
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include"gestion_stock.h"
#include"temps.h"
#include <time.h>
#include "suivie_personnel.h"
#include "gestion_personnel.h"
#include"gestion_malade.h"
#include "suivie_personnel.h"
#include "menu.h"



int verif_login(int login,char pass[10])

{int v=0;
char nom[10],prenom[10],mp[20],fonction[20],nat[20];
int id;
int age;
long int cin;
int i=0;
FILE *f;
f=fopen("personnel.txt","r");

while( i<nombre_personnel("personnel.txt") && v==0)
	{
  		fscanf(f,"%d %s %s %s %ld %d %s %s",&id,nom,prenom,nat,&cin,&age,fonction,mp);
  		if ( (strcmp(pass,mp)==0) && (login==id) ) v=1;
		
		if(  v==1 && strcmp(fonction,"administrateur")==0)  v=2;
	i++;
		
	}


return(v);


}
int menu_principale(void){int log,x=1,n=0; 
char mp[10]; 
char id[10],pwd[8],nom[20],prenom[20],nat[15],fonction[20]; 
int cin,age; 
do{
	printf("\ndonner :");
	printf("\nLogin:\t");	scanf("%d",&log);
	printf("\nMot de passe\t");	scanf("%s",mp);  

	if (verif_login(log,mp)==0) { n++; printf("\nIdentifiant/Mot de passe incorrects, Vous avez encore %d tentatives  \n",3-n);  }
	else if (verif_login(log,mp)==1) 	 x=menu_personnel(log);
	else if(verif_login(log,mp)==2) {	x=menu_administrateur(log);}
}while (n<3 && n!=0 && x!=0 );


return x;}

int menu_administrateur(int log)

{ int r,x=0;
do {
printf("\n****************Menu principal****************\n");
printf("\n\n\t1-Gestion du personnel\n\t2-Gestion des malades\n\t3-Gestion du stock\n\t4-Suivie\n\t5-deconnexion\n\t0-Quitter le programme\nchoix:\t");
scanf("%d",&r);fflush(stdin);

if (r==1)	x=gestion_personnel();
if (r==2)	x=gestion_malade();
if (r==3)	x=gestion_du_stock(log);
if (r==4)	suivie();
if (r==5)       x=menu_principale();
if (r==0)       x=0;

} while(x!=0);

printf("\n%d\n",x);
return x;

}

int menu_personnel(int log)

{ int r,x;
do{
printf("\n****************Menu principal****************\n");
printf("\n\n\t1-Gestion des malades\n\t2-Gestion du stock\n\t3-Suivie\n\t4-deconnexion\n\t0-Quitter le programme\nchoix\t");
scanf("%d",&r);

if (r==1)	x=gestion_malade();
if (r==2)	x=gestion_du_stock(log);
if (r==3)	suivie();
if (r==4)       x=menu_principale();
if (r==0) 	x= 0;
}while(x!=0);
return x;

}










